home *** CD-ROM | disk | FTP | other *** search
/ Joystick Magazine 1996 May / cd joy 71No13.iso / pc / demos / eurosoc / source / sosmdata.h < prev    next >
C/C++ Source or Header  |  1995-02-05  |  5KB  |  126 lines

  1. /****************************************************************************
  2.  
  3.    File              : sosmdata.h
  4.  
  5.    Programmer(s)     : Don Fowler, Nick Skrepetos
  6.    Date              :
  7.  
  8.    Purpose           : Include Files For Zortech C++ Compiler
  9.  
  10.    Last Updated      :
  11.  
  12. ****************************************************************************
  13.                Copyright(c) 1993,1994 Human Machine Interfaces 
  14.                             All Rights Reserved
  15. ****************************************************************************/
  16.  
  17.  
  18. #ifndef  _SOS_MIDI_DATA
  19. #define  _SOS_MIDI_DATA
  20.  
  21. #include "sos.h"
  22.  
  23. #pragma pack(4)
  24.  
  25. extern   WORD     _wSOSMIDIDriverLinear[];
  26. extern   LPSTR    _lpSOSMIDIDriver[];
  27. extern   LPSTR    _lpSOSMIDIDriverCS[];
  28. extern   WORD     _wSOSMIDIMemHandle[];
  29. extern   BOOL     _wSOSMIDIDriverLoaded[];
  30. extern   WORD     _wSOSMIDIDriverType[];
  31. extern   WORD     _wSOSMIDIDriverID[];
  32. extern   DWORD    _dwSOSMIDITrackDeltaCurrent[][_SOS_MIDI_MAX_TRACKS];
  33. extern   WORD     _wSOSMIDIActiveTracks[];
  34. extern   WORD     _wSOSMIDITotalTracks[];
  35. extern   DWORD    _dwSOSMIDITrackDeltaTime[][_SOS_MIDI_MAX_TRACKS];
  36. extern   WORD     _wSOSMIDISongPaused[];
  37. extern   WORD     _wSOSMIDISongMuted[];
  38. extern   BOOL     _wSOSMIDISongActive[];
  39. extern   BYTE     _bSOSMIDIEventSize[];
  40. extern   BYTE     _bSOSMIDIEventSizeControl[];
  41. extern   _SOS_MIDI_CAPABILITIES far * _lpSOSMIDIDriverCaps[];
  42. extern   _SOS_MIDI_TRACK_DEVICE far * _sSOSMIDITrackMap[];   
  43. extern   _NDMF_MIDI_EVENT _huge *  _lpSOSMIDITrack[][_SOS_MIDI_MAX_TRACKS];
  44. extern   WORD  ( cdecl far *_lpSOSMIDIDrvFunction[ _SOS_MIDI_MAX_DRIVERS ][ _SOS_MIDI_DRV_FUNCTIONS ] )( LPSTR, WORD, WORD );   
  45. extern   _NDMF_FILE_HEADER far * _sSOSMIDISongHeader[];
  46. extern   _SOS_INIT_DRIVER        _sSOSDIGIInitDriver[];
  47. extern   WORD _wSOSMIDIEventHandle[];
  48. extern   BYTE  _szSOSMIDIDrvFile[];
  49. extern   _MIDIFILEHEADER    _sSOSMIDIDRVFileHeader;
  50. extern   _MIDIDRIVERHEADER  _sSOSMIDIDRVDriverHeader;
  51. extern   BOOL  _wSOSMIDISysInititalized;
  52. extern   WORD ( cdecl far *_lpSOSMIDICBCKDrvFunctions[] )( LPSTR, WORD, WORD );
  53. extern   VOID ( cdecl far *_lpSOSMIDICBCKFunctions )( LPSTR, WORD, WORD );
  54. extern   WORD _wMIDIDIGISampleQueueHead[];
  55. extern   WORD _wMIDIDIGISampleQueueTail[];
  56. extern   WORD _wMIDIDIGIMaxSamples[];
  57. extern   WORD _wMIDIDIGIUsedSamples[];
  58. extern   _DIGI_QUEUE_ELEMENT _sMIDIDIGIQueue[][ _MAX_VOICES ];
  59.  
  60.  
  61. extern   WORD ( cdecl far *_lpMIDIDIGIDrvFunctions[] )( LPSTR, WORD, WORD );
  62. extern   _SOS_START_SAMPLE far * _sMIDIDIGIStartSample[][ _MAX_INS ];
  63. extern   _HMI_INS_FILE_HEADER far * _sMIDIDIGIInsFileHeader[];
  64. extern   WORD _wMIDIDIGIDriverHandle[];
  65. extern   WORD _wMIDIDIGIDriverInitialized[];
  66. extern   WORD _wMIDIDIGITimerEventHandle[];
  67. extern   WORD _wMIDIDIGIDriverInitMIDI[];
  68. extern   WORD _wMIDIDIGIVelocitySensing[];
  69. extern   BYTE _szMIDIDIGIInsFileID[];
  70.  
  71. extern   BYTE  _bSOSMIDIMasterVolume;
  72. extern   BYTE  _bSOSMIDIDeviceChannelVolume[][ _SOS_MIDI_MAX_CHANNELS ];
  73. extern   BYTE  _bSOSMIDIMT32SendData;
  74.  
  75. extern   LPSTR lpFake;
  76. extern   WORD  wFake;
  77.  
  78. extern   _NDMF_TRACK_HEADER _huge *_lpSOSMIDITrackHeaders[][ _SOS_MIDI_MAX_TRACKS ];
  79. extern   BYTE  _bSOSMIDIChannelRemap[][ _SOS_MIDI_MAX_SONGS ][ _SOS_MIDI_MAX_CHANNELS ];
  80. extern   BYTE  _bSOSMIDIChannelPriority[][ _SOS_MIDI_MAX_CHANNELS ];
  81. extern   BYTE  _bSOSMIDIOwnerChannel[][ _SOS_MIDI_MAX_CHANNELS ];
  82. extern   BYTE  _bSOSMIDIOwnerSong[][ _SOS_MIDI_MAX_CHANNELS ];
  83. extern   _SOS_MIDI_CHANNEL_DATA _sSOSMIDIChannelData[][ _SOS_MIDI_MAX_CHANNELS ][ _SOS_MIDI_MAX_LEVELS ];
  84. extern   BYTE  _bSOSMIDIChannelDataIndex[][ _SOS_MIDI_MAX_SONGS ][ _SOS_MIDI_MAX_CHANNELS ];
  85. extern   BYTE  _bSOSMIDIData[];
  86. extern   BYTE  _bSOSMIDIData1[];
  87. extern   BYTE  _bSOSMIDIDeviceLowPriority[];
  88. extern   WORD  _wSOSMIDIChannelStealing;
  89. extern   BYTE  _bSOSMIDIDeviceChannelActive[][ _SOS_MIDI_MAX_CHANNELS ];
  90. extern   BYTE  _bSOSMIDIDeviceChannelAvailable[][ _SOS_MIDI_MAX_CHANNELS ];
  91. extern   BYTE  _bSOSMIDISongHandle;
  92. extern   BYTE  _szMIDIMIDIFileID[];
  93. extern   BYTE  _pSOSMIDIDriverPath[];
  94. extern   BYTE  _pSOSMIDITempDriverPath[];
  95. extern   WORD  sosMIDIData_Start;
  96. extern   WORD  sosMIDIData_End;
  97. extern   WORD  ( cdecl far *_lpSOSMIDIAWEDrvFunctions[5] )( LPSTR, WORD, WORD );
  98. extern   WORD  _wSOSGravisTimerHandle;
  99. extern   WORD  _wSOSMIDISongVolume[];
  100.  
  101. extern   _SOS_BRANCH_POINT far * _lpMIDIBranchData[][ _SOS_MIDI_MAX_TRACKS ];
  102. extern   WORD ( far *_lpSOSMIDIBranchCallback[] )( WORD, BYTE, BYTE );
  103. extern   WORD ( far *_lpSOSMIDILoopCallback[] )( WORD, BYTE, BYTE, BYTE );
  104. extern   WORD ( far *_lpSOSMIDITriggerCallback[][ 127 ] )( WORD, BYTE, BYTE );
  105. extern   BYTE _bSOSMIDIBranchOccurred;
  106.  
  107. extern   WORD  _wSOSMIDIVolumeFadeDirection[];
  108. extern   DWORD _dwSOSMIDIVolumeFadeFraction[];
  109. extern   DWORD _dwSOSMIDIVolumeFadeVolume[];
  110. extern   WORD  _wSOSMIDIVolumeFadeTicks[];
  111. extern   BYTE  _bSOSMIDIHandleVolumeFade[];
  112. extern   WORD  _wSOSDIGIMIDIHandle[];
  113.  
  114. extern   _SOS_MIDI_DIGI_CHANNEL _sMIDIDIGIChannel[];
  115.  
  116. extern   WORD ( cdecl far *_lpMIDIWAVEDrvFunctions[] )( LPSTR, WORD, WORD );
  117. extern   WORD  _wSOSMIDIChannelMuted[][ _SOS_MIDI_MAX_CHANNELS ];
  118.  
  119. extern   BYTE  _szPLYMIDIBuffer[];
  120. extern   WORD  _wPLYMIDIBufferIndex;
  121. extern   WORD  _wSOSMIDIDriverSize[];
  122.  
  123. #pragma pack()
  124.  
  125. #endif
  126.